約 3,403,124 件
https://w.atwiki.jp/mw5m/pages/137.html
チャリティーケース Pt.2 傭兵部隊評価:13レベル 場所:ドラコ連合領内 POLCENIGO 雇用主:星系間協力隊(???扱い) 敵対勢力:盗賊(無法者扱い) ミッションタイプ:解体 難易度:95 トン数制限:400 星系間協力隊 「」 星系地図
https://w.atwiki.jp/himagine/pages/45.html
ユースケースと用語定義 このページではHIMAGINEシステムの、やや技術寄りの詳しい概要と用語説明を同時に行います。 アカウント・ユーザ 「アカウント」とは、ID・パスワードの組み合わせでログイン可能な、ユーザの識別子のことです。 「ユーザ」とはそのアカウントを利用する個人(botかもしれませんが)のことです。説明の都合上、「ユーザ」の行う行為は(難易度が低い順に)「リスナー」「キャスト」「シェルマスター」の、3通りの役割で区別します。 これらはいずれも共通のアカウント1個で操作します。ユーザがHIMAGINE関連で複数のパスワードを管理する必要がないようにしましょう。 大部分のユーザは「リスナー」のみの利用形態だったとしても、十分楽しめることを想定しています。(ちょっとだけTwitterラジオをリッチに楽しみたい、とか) ユーザに紐付いたごく最小限のプロフィール(自己紹介)情報を持てます。 しかし、原則として通常ユーザ(リスナー)はキャラクターを経由して他者を認識することに注意してください。mixiやpixivやTwitterとは異なり、自分以外のユーザアカウントを直接認識することは滅多にありません(例外は、後述するコラボ関連の設定の場合)。ユーザアカウントに直接紐付くようなコミュニケーション機能(mixi的なメッセージ機能など)はありません。1つのログインIDで複数の操作キャラを作成できるオンラインゲーム(ROなり何なり)を連想してください。 ユーザが管理しているキャラクター(公開分のみ)およびシェル(オープン分のみ)のリストアップは一応可能です。 シェル 「シェル」とは、サーフィス画像の組み合わせのことであり、紐付いている人格/キャラクター情報は含まない概念です。 シェルマスターは、ログインして新しいシェルをアップロードすることができます。シェルには1人のシェルマスターが紐付きます。 シェルには、それをアップロードしたシェルマスターによって、利用可能範囲を3通りに制限できます。オープンシェル。すべてのユーザが、このシェルを利用したキャラクターを作成し、キャストとなることができます。 パスワード付きシェル。特定のパスワードを入力したユーザのみが、このシェルを使ったキャラクターを作成し、キャストとなることができます。そのパスワードは秘匿して友人のみに教えるのでもいいですし、シェルマスターの個人サイトで公開するとかでもいいでしょう。 クローズドシェル。アップロードしたシェルマスター本人のみが、クローズドシェルを使ったキャラクターを作成し、キャストとなることができます。 上記の利用範囲のいずれの場合でも、シェルは複数のキャラクターと関連づけることができます。(クローズドの場合でも、シェルマスター自身は、そのシェルを使ったキャラクターを複数作成することが一応できます) シェルマスターはシェルの管理権を他のユーザに委譲することができます。 シェルをアップロードする際にシェル名を指定できます。これはキャラクターとは別の、アバターとしての名称です。 シェルを利用しているキャラクターの数は公開されません(あるいは、シェルマスターのみに公開されます)。 キャラクター 「キャラクター」とは、シェルを利用して生まれる「1個の人格」であり、HIMAGINEシステムの中心となる概念です。 1個のキャラクターは、1個のみのシェルを利用します。 しかし1個のシェルは、複数のキャラクターで共有することが可能です。 同じシェルを用いていても、キャラクターが異なれば、それはシステム上は「外見が似ている別人」として扱われます。 キャラクターにはキャラクター名と、1名のみのキャラクターオーナーであるキャストが紐付いています。 キャラクターにはシェルとは別のプロフィール文字列を設定可能できます。 シェル名とは別にキャラクターに名前が付きます。リスナーは主にこちらのキャラクター名でキャラクタを区別します。もちろんクローズドシェルなキャラクターであれば、これは完全に1対1での対応となります。 キャラクターには1人のキャラクターオーナーがいますが、加えてオーナーが認証することで複数のキャストが参加可能です。すなわち1個の人格を複数人が協力して演じることが可能です。 一方、同じシェルを使って、10人のキャラクターを無関係の10人が作る、という形態もありえます。これらのキャラクターは、顔が似てるだけの、別名の赤の他人です。 キャラクターを購読しているリスナーの数は公開されます。そのキャラクターの人気のバロメーターとなります。 キャラクターに対応しているキャストが誰なのか(ユーザアカウント)は非公開です。ただし設定で公開もできます。非公開を原則とする理由は、キャラクターはキャラクターであり、中の人のアカウントを意識させるのは望ましくないからです。あくまで通常のリスナーに目に見える必要があるのは「キャラクター」のみであるべきです。 キャラクターはSSP等の既存ベースウェアと連携するため、SSPなど既存のゴースト用識別名文字列(「さくら,うにゅう」)を指定できます。これを指定できるのはそのゴーストのオリジナル作者のみに限ります(とりあえず自己申告制ですが問題があれば事後認証も可能) これを指定した場合、既存ベースウェアはこれをパラメータとしてHIMAGINEサーバに接続することで、そのゴースト用に流れてきた会話を受信できます。 つまり、SSPの既存のゴーストに、突然オンラインでリアルタイムに喋る機能が付加されるということです。もちろんSSPが対応した場合ですが。 キャラクターはTwitterと連携するため、キャラクタごとに1個または2個のTwitterアカウント(IDとパスワード)を指定することができます。Twitter連携によって、キャストは発言をHIMAGINEとTwitterの両方にミラーリングすることができます。 2個のTwitterアカウントを指定する場合、2個のTwitterアカウントは\0側と\1側に対応します。HIMAGINEサーバは適度なディレイを置きながら、まるで掛け合いに見えるかのように2キャラ交互の自動ツイートを行い、タイムライン上でHIMAGINEと同じ会話を再現します。(サーフィス変更などはどう頑張っても再現できませんが) つまりHIMAGINEに登録せずTwitterのみを使っているユーザもTwitter上のタイムラインで、同じ会話を楽しむことが可能です。 1個のTwitterアカウントによって、会話があったことをTwitter側のフォロワーに通知もできます。この場合は「掛け合いの再現」というより、もっと普通の意味での通知機能です。ツイート内容にはHIMAGINE側の個別会話ログ表示画面へのURLが含まれます。 シェルとキャラクターの関係については、ゲーム"世界樹の迷宮"の「ガンナー」やROの「プリースト」等の無個性(?)テンプレートと、それぞれの絵柄から全国何十万人と作成される個別キャラとの関係をイメージしてください。ああいうの観てると、オープンシェルであっても、勝手にシェルのみからシェル固有に人格設定が育つ可能性も感じたりします。 「キャラクター」ではなく「ゴースト」という名称にしようかと考えましたが、"名前が違う複数のゴーストがいる"という状況は伺かに慣れた人にとって違和感があります。「ゴーストに複数のシェルが対応する」のが伺かの基本仕様ですから、HIMAGINEを「シェルに複数のゴーストが対応する」と説明するのは、真逆になってしまいますし。逆に伺かに慣れていない人にはゴーストという単語自体が唐突です。従って「キャラクター」という無難な名前にしておきます。無論、クローズドシェルとキャラクターが1対1対応しているとき、それはまさに「オンラインゴースト」として見えることになります。 リスナー 「リスナー」とはユーザの役割の一種です。メッセージを受信して楽しみます。 初期段階では、リスナーについては当面アカウント不要とします。リスナーはサーバから、全キャラクターの全発言をストリーミング受信します。ユーザ数合計が1000人を超えないような状況では、結局ほとんどのユーザはほとんどのキャラクターの会話を閲覧しようとするだろうという想定です(現状のSSTP Bottleでもチャンネル機能してないし)。対応するシェルは必要に応じてダウンロードされます。この際サーバにダウンロード負荷が一斉に集中するとマズイので何か遅延配布の方法を考えます。 クライアント毎のブラックリスト方式で見たくないキャラクタは除外できます。 完全に特定のキャラにしか興味がない人もいるので、ホワイトリスト方式も実装したほうがいいかも。 シェルが同一である複数のキャラクターを区別できるようなインターフェースは必要ですね。バルーンに名札を付ける案が有力。 ただし上記のような実装は、ユーザ数の規模が一定以上になると破綻します。サーバの通信量は「キャラクター数×リスナー数」に比例しますから、ユーザ数の2乗のオーダーでサーバの帯域負荷が増えていきます。サーバ上に存在するリスナーが数千人、アクティブなキャラクターが100人を超える辺りからサーバのリソースが厳しく、単純に受信する人間側も大量の発言を処理しきれなくなってきますので、その場合はリスナーもアカウント登録必須とします。以下はその場合の暫定仕様。 リスナーは、どのキャラクターをsubscribe (ないしfollow) するかを指定。subscribeに対応する、素敵な用語募集中。キャラがデスクトップに立つのを「フォロー」と呼ぶんじゃ寂しいし、「受信」「購読」 も味気ない感じ。「招待」とか「召喚」とか…? キャスト 「キャスト」とはユーザの役目の一種です。キャストは、キャラクターの会話を投稿します。「役者」という意味のcastと「投げる」という意味のcastの両方の意味があります。 1人のユーザは、複数のキャラクターのキャストとなることができます。どのキャラクターに喋らせるのかを選択するUIが存在します。もっとも、単純なる掛け合いがやりたいだけなら、複数のキャラクターを使わなくてもsakura/keroの2体を使えるのが伺かシステムの良いところです。 メッセージの投稿は、Web上、AIR版クライアント、携帯電話などの複数の方法で可能です。手軽であるほど良いと思います。 シェルマスター 「シェルマスター」とはユーザの役目の一種です。シェルを投稿・更新します。 1人のユーザは、複数のシェルをアップロードすることができます。 シェルをアップロードするだけで、対応するキャラクターを作らないことは可能です。単にオープンシェルとしてアップロードしてそのまま放置しても問題ありません。 以上まとめ ; 付記 SSTP Bottleのように「仮想的にそこに存在するゴーストは1人で、それを誰もが自由に喋らせる」といった実装にはしません。しかしクローズドシェルを使ったキャラクターオーナーが複数の人間を追加キャストとして認証するキャラクターを作れば、似たようなことは可能です。 配布するソフトウェアは、リスナー用のシンプルな受信用クライアントがメインです。キャスト用のクライアントは別配布とします。(SSTP Bottle Clientは送受信両用でした) トラブル対策 シェルの更新・削除関連シェルをアップデートする際、単にサーフィスが増えるのは構いませんが、以前使えていたシェル番号と絵柄の対応が大幅に変わるようなことがあると、そのシェルを使っていたユーザにとって問題となります。この辺の防御策について検討が必要です。シェルにバージョン管理を持たせて同一名称の複数世代のシェルが管理できるとよい? これは過去ログを正しく表示できるようにするためにも必要。 シェルを削除する場合はもっと大変です。この場合、紐付いているキャラクターがみんな同時に利用不可能になってしまいます。対応として、1人でも自分以外がオーナーであるキャラクターが付いたシェルは、例えシェルオーナーといえども削除出来ないようにする必要がありそうです。 一方でシェルに著作権侵害などの法的問題が生じた場合は問答無用で削除せざるを得ません。この辺は「シェルマスターにシェル投稿時に警告を十分表示する」「キャストにもキャラクター作成時に注意を促す」ということでなんとかしましょう。「オープンシェルの場合は管理者の審査を要する」とかもでいいかもしれません。
https://w.atwiki.jp/1729/pages/14.html
rna- imageのfillはピクセルをグラフと見て、グラフの探索で実装すると再帰オバーフローしなくなるらしい・・・、ぜんぜん気づかなかった・・・ -- (kt3k) 2007-07-24 14 03 00 dna- rnaの文字列変換はstringではなくてropeというデータ型を使うと、まともな時間で計算終了できるようになるらしい・・・、そんなのぜんぜん知らないし・・・ -- (kt3k) 2007-07-24 14 12 26 やっぱり最初に書いて消されてる文字列はヒントだったのか、しかしそこから、出てくるRNAの解釈がちゃんと描画できなかった、やっぱりfillのバグで何かおかしかったのかなぁ・・・、dna- rnaはセルフチェック通ってたので、dna- rnaは遅くてもバグは無かったはず・・・ -- (kt3k) 2007-07-24 14 14 48 REPAIR GUIDE出たー。というかヒント文字列の写し間違いだった。とてつもなく悔しい・・・、 -- (kt3k) 2007-07-24 14 23 46 みんなの感想ページ面白すぎw -- (kt3k) 2007-07-24 14 33 54 FIELD REPAIRコードはprefix分かっても例によってdna- rnaの解析が終わらない。 -- (kt3k) 2007-07-24 14 45 42 python ropeとかpython fingerstringで検索しても何も出てこないし・・・、誰かレシピかいてないかなぁ・・・、 -- (kt3k) 2007-07-24 14 46 49 なぜか2ページ目が出てこない・・・ -- (kt3k) 2007-07-24 16 20 46 fillのバグ動作は解消。スピードは遅いままだけど、fill自体そんなに重要じゃなさそうなので、とりあえこれでいいや・・・ thanks to http //stonecode.svnrepository.com/icfp2007/trac.cgi/browser/lib/rna_interpreter.rb -- (kt3k) 2007-07-25 05 50 33 fill、今のところ600x600を全部塗るのに5秒ぐらいかかってる気がするけど、mspaintで同じだけのマスをfillするとき、明らかに0.数秒単位しかかかってない・・・、なにかいい工夫があるはず -- (kt3k) 2007-07-26 20 22 08 名前 コメント すべてのコメントを見る def raw_nat( dna ) r = 0 for c in dna[ -1] if c == C r*=2; r+=1 else r*=2 return r def raw_consts( dna ) i = 0 l = len(dna) res = while i l c = dna[i] if c == C res+= I ; i+=1 elif c == F res+= C ; i+=1 elif c == P res+= F ; i+=1 elif c == I res += P ; i+=2 return res def quote( dna ) res = for c in dna if c == I res += C elif c == C res += F elif c == F res += P else res += IC return res def asnat( n ) if n == 0 return P elif n%2 == 0 return I + asnat(n/2) else return C + asnat(n/2) class DNA(object) def __init__( _, dna ) _.rna = [] _.dna = dna _.c = 0 _.i = 0 def execute( _ ) while 1 print iteration +str(_.c) print dna = ,_.dna[_.i _.i+10]+ ... , ( +str(len(_.dna)), bases) pattern = _.pattern() print patern = , .join(pattern) template = _.template() print template = , .join(template) _.matchreplace(pattern,template) print len(rna) = , len(_.rna) print _.c += 1 def pattern( _ ) pattern = [] level = 0 while 1 dna = _.dna[_.i _.i+3] if dna.startswith( C ) _.i+=1; pattern.append( I ) elif dna.startswith( F ) _.i+=1; pattern.append( C ) elif dna.startswith( P ) _.i+=1; pattern.append( F ) elif dna.startswith( IC ) _.i+=2; pattern.append( P ) elif dna.startswith( IP ) _.i+=2; pattern.append( ! +_.nat()) elif dna.startswith( IF ) _.i+=3; pattern.append( ? +_.consts()) elif dna.startswith( IIP ) _.i+=3; pattern.append( ( ); level += 1 elif dna.startswith( IIC ) or dna.startswith( IIF ) _.i+=3 if level == 0 return pattern else pattern.append( ) ) level -= 1 elif dna.startswith( III ) _.rna.append(_.dna[_.i+3 _.i+10]); _.i+=10 else _.finish() def template( _ ) template = [] while 1 dna = _.dna[_.i _.i+3] if dna.startswith( C ) _.i+=1; template.append( I ) elif dna.startswith( F ) _.i+=1; template.append( C ) elif dna.startswith( P ) _.i+=1; template.append( F ) elif dna.startswith( IC ) _.i+=2; template.append( P ) elif dna.startswith( IF ) or dna.startswith( IP ) _.i+=2; template.append( / +_.nat()+ _ +_.nat()) elif dna.startswith( IIC ) or dna.startswith( IIF ) _.i+=3; return template elif dna.startswith( IIP ) _.i+=3; template.append( A +_.nat()) elif dna.startswith( III ) _.rna.append(_.dna[_.i+3 _.i+10]); _.i+=10 else _.finish() def finish( _ ) open( endo.rna , w ).write( \n .join(_.rna)) raise Exception( execution complete, + str(len(_.rna)) + rna commands ) def matchreplace( _, pattern, template ) e = [] j = 0 c = [] for p in pattern if p in ICFP if _.dna[_.i+j] == p j+=1 else _.dna = _.dna[_.i ]; print match failed at pattern , p; _.i=0; return elif p.startswith( ! ) j += int(p[1 ]) if _.i + j = len(_.dna) _.dna = _.dna[_.i ]; _.i=0; print match failed at pattern , p; return elif p.startswith( ? ) try find = _.dna[_.i+j ].index(p[1 ]) print p, found at ,find j += find + len(p) -1 except _.dna = _.dna[_.i ]; _.i=0; print match failed at pattern , p; return elif p == ( c.append(j) elif p == ) e.append(_.dna[_.i+c.pop() _.i+j]) else print successful match of length , sum(map(len,e)) #for i,d in enumerate(e) print e[ +str(i)+ ] = + d[ 10] + ... ( + str(len(d)) + bases) _.dna = _.replace(template, e) + _.dna[_.i+j ] _.i = 0 def replace( _, template, e ) r = for t in template if t in ICFP r += t elif t.startswith( / ) level, n = map(int,t[1 ].split( _ )) if n len(e) r += _.protect(level, e[n]) elif t.startswith( A ) n = int(t[1 ]) if n len(e) r += asnat(len(e[n])) else r += asnat(0) return r def nat( _ ) try p = _.dna[_.i ].find( P ) except _.finish() dna = _.dna[_.i _.i+p] _.i+=p+1 return str(raw_nat(dna)) def consts( _ ) f = _.dna[_.i ].index try p = min([f( IF ),f( IP ),f( II )]) except _.finish() dna = _.dna[_.i _.i+p] _.i+=p return raw_consts(dna) def protect( _, level, d ) if level == 0 return d else return _.protect(level-1,quote(d)) if __name__ == __main__ import sys print sys.argv[1] try prefix = open(sys.argv[1]).read() except IOError prefix = endo = open( endo.dna ).read() DNA(prefix+endo).execute() import os class VM(object) def __init__( _, rna ) _.bucket = Bucket() _.pos = Pos() _.mark = Pos() _.bitmaps = [Bitmap()] _.rna = rna def currentPixel( _ ) return _.bucket.currentPixel() def build( _ ) for r in _.rna if r == PIPIIIC _.bucket.addColor(0,0,0) elif r == PIPIIIP _.bucket.addColor(255,0,0) elif r == PIPIICC _.bucket.addColor(0,255,0) elif r == PIPIICF _.bucket.addColor(255,255,0) elif r == PIPIICP _.bucket.addColor(0,0,255) elif r == PIPIIFC _.bucket.addColor(255,0,255) elif r == PIPIIFF _.bucket.addColor(0,255,255) elif r == PIPIIPC _.bucket.addColor(255,255,255) elif r == PIPIIPF _.bucket.addOpac(0) elif r == PIPIIPP _.bucket.addOpac(255) elif r == PIIPICP _.bucket.reset() elif r == PIIIIIP _.pos.move() elif r == PCCCCCP _.pos.turnCounterClockwise() elif r == PFFFFFP _.pos.turnClockwise() elif r == PCCIFFP _.mark.mark(_.pos.pos()) elif r == PFFICCP _.bitmaps[0].line(_.pos.pos(), _.mark.pos(), _.currentPixel()) elif r == PIIPIIP _.bitmaps[0].tryfill(_.pos.pos(), _.currentPixel()) elif r == PCCPFFP _.addBitmap(Bitmap()) elif r == PFFPCCP _.compose() elif r == PFFICCF _.clip() else pass def compose( _ ) if len(_.bitmaps) = 2 a = _.bitmaps.pop(0) b = _.bitmaps.pop(0) _.addBitmap(b.compose(a)) def clip( _ ) if len(_.bitmaps) = 2 a = _.bitmaps.pop(0) b = _.bitmaps.pop(0) _.addBitmap(b.clip(a)) def addBitmap( _, bitmap ) if len(_.bitmaps) 10 _.bitmaps = [bitmap] + _.bitmaps class Pos(object) def __init__( _ ) _.x = 0 _.y = 0 _.dir = 0 # 0 East 1 South 2 West 3 North def move( _ ) if _.dir == 0 _.x = (_.x + 1) % 600 elif _.dir == 2 _.x = (_.x - 1) % 600 elif _.dir == 1 _.y = (_.y + 1) % 600 elif _.dir == 3 _.y = (_.y - 1) % 600 def turnClockwise( _ ) _.dir = (_.dir + 1) % 4 def turnCounterClockwise( _ ) _.dir = (_.dir - 1) % 4 def mark( _, pos ) _.x, _.y = pos def pos( _ ) return _.x, _.y class Bucket(object) def __init__( _ ) _.reset() def reset( _ ) _.r = _.g =_.b = _.o = _.c_num = _.o_num = 0 def currentPixel( _ ) r = g = b = 0 o = 255 if _.c_num r = _.r / _.c_num g = _.g / _.c_num b = _.b / _.c_num if _.o_num o = _.o / _.o_num return r*o/255, g*o/255, b*o/255, o def addColor( _, *color ) r, g, b = color _.r += r _.g += g _.b += b _.c_num += 1 def addOpac( _, opac ) _.o += opac _.o_num += 1 def __str__( _ ) return str(_.currentPixel()) class Bitmap(object) def __init__( _ ) _.bitmap = [[(0,0,0,0)for x in xrange(600)]for x in xrange(600)] def __str__( _ ) ppm = for raw in _.bitmap try ppm += .join( %c%c%c %(r,g,b)for r,g,b,a in raw) except print raw return P6 600 600 255 + ppm def setPixel( _, pos, pixel ) x, y = pos _.bitmap[y][x] = pixel def getPixel( _, pos ) x, y = pos return _.bitmap[y][x] def line( _, pos0, pos1, pixel ) x0, y0 = pos0 x1, y1 = pos1 dx, dy = x1 - x0, y1 - y0 d = max([abs(dx), abs(dy)]) c = dx*dy = 0 x = d*x0 + (d - c)/2 y = d*y0 + (d - c)/2 for i in xrange(d) _.setPixel((x/d, y/d), pixel) x+=dx y+=dy _.setPixel((x1, y1), pixel) def tryfill( _, pos, pixel) old = _.getPixel(pos) if old != pixel print pos,old,pixel _.fill(pos, pixel, old) def fill( _, pos, pixel, initial ) positions = [pos] a=0 for pos in positions if _.getPixel(pos) == initial _.setPixel(pos, pixel) x, y = pos a+=1 if a%100==0 print a if x 0 positions.append((x-1,y)) if x 599 positions.append((x+1,y)) if y 0 positions.append((x,y-1)) if y 599 positions.append((x,y+1)) def compose( _, a ) for x in xrange(600) for y in xrange(600) r0,g0,b0,a0 = _.bitmap[y][x] r1,g1,b1,a1 = a.bitmap[y][x] _.bitmap[y][x] = (r1 + r0*(255 - a1)/255, g1 + g0*(255 - a1)/255, b1 + b0*(255 - a1)/255, a1 + a0*(255 - a1)/255) return _ def clip( _, a ) for x in xrange(600) for y in xrange(600) r0,g0,b0,a0 = _.bitmap[y][x] r1,g1,b1,a1 = a.bitmap[y][x] _.bitmap[y][x] = (r0*(a1/255), g0*(a1/255), b0*(a1/255), a0*(a1/255)) return _ if __name__ == __main__ import sys print sys.argv[1] rna = open(sys.argv[1]).read().split() vm = VM(rna) vm.build() print vm.bitmaps[0].bitmap[0][ 10] print vm.bitmaps[0].bitmap[1][ 10] open( test2.ppm , w ).write(str(vm.bitmaps[0])) os.system( convert test2.ppm test2.png )
https://w.atwiki.jp/wiki-inspiron/pages/96.html
ケースファンのサイズは? Inspiron 530は9cm 一例 model type DSB0912M DC 12V 0.19 A 92mm fan Inspiron 530s 上部のケースファンの詳細 DS08015R12H 3700RPM 37.78CFM 36.68db Inspiron 531リア、ケースファンも9cm 純正CPUクーラーのファンは8センチ、ファンのみ交換も可能だが、 ファン代を考えるとファン付きの社外品CPUクーラーに交換した方がお得かも ファン総合スレ Part58 http //pc11.2ch.net/test/read.cgi/jisaku/1274611467/l50
https://w.atwiki.jp/windsynth/pages/43.html
ストラップ・ケース・スタンドについて。 目次 ストラップ ケース専用ケース ソプラノサックス用ケースハード、セミハード ソフト 流用 スタンド専用スタンド 流用 ストラップ 首に掛けて、楽器を吊るためのひも。「ストラップ (strap)」。「スリング (sling)」「スリンガー」「ハーネス (harness)」と呼ばれる。 YAMAHA WXシリーズ や AKAI EWIシリーズ には、アルトサックスやソプラノサックス用のストラップが使える。 テナーサックスやバリトンサックス用のは長すぎて使えない場合がある。 値段は¥2,000前後から。 ウィンドコントーラはサックスほど重くないので、それほど高級なものでなくても十分。 サックスストラップ - Google 検索 イシバシ楽器 WEB-SHOP イシバシ楽器 ウインドパル 永江楽器 Dejacques,デジャックス,サックスストラップ,ブラック 13スレ 399, とても高価 サクソフォン ストラップ|Rico (リコ リード) (chuya-online, (SaxPlus) 13スレ 401, 18スレ 223 「AKAI professional」ブランドロゴ入りEWIストラップ ヤマハ サックスストラップ SS-1 18スレ 217 LB LYON Be-Bop STANDARD STRAP S33M (アクタス楽天市場店) 18スレ 220 18スレ より 220 :名無しサンプリング@48kHz:2010/05/29(土) 02 38 04 ID GPRRiRNj 218 サックスではヤナギサワのシンプルなストラップを愛用してたんだけど、 引っかける部分のプラスチックが邪魔してローラーの下まで親指が入らなかったw [[EWI USB]]なら大丈夫かもしれないけど、EWI4000sも検討してるなら純正っぽい形状がオヌヌメ。 ちなみに俺はLBのS33Mを使ってる。 221 :名無しサンプリング@48kHz:2010/05 /29(土) 07 40 28 ID LVhnCOgc 220 水平近くまで持ち上げて吹くスタイルだと、 確かにジャマになりそう。 222 :189:2010/05/29(土) 09 42 39 ID 5BfbbOgj 220 自分もテナーやってるから流用できると思ってたら思いっきり挟まって痛かったw AKAIロゴ入りのBGはサックスにも使えていい感じ 223 :よしめめ ◆nyYSMM8xt2 :2010/05 /29(土) 11 00 01 ID M9Nl0KIq http //item.rakuten.co.jp/chuya-online/32026/ これオヌヌメ。 軽い・安い・汗気持ち悪くならない、かつフック形状が取ろうとした時はワンタッチで はずれるのに使 ってる時ははずれにくい。 B.AIR Blowing Air Instrumental Accessories » BIRD STRAP ケース WX5練習帳>スタンド・ケース類 専用ケース J.Michael / ウィンドシンセ用ケースバッグ(AKAI EWI-4000S等)【イシバシWEBSHOPオリジナル】 (¥3,990) EWI3000,3020用やEWV2000用のオフィシャルケースもあったが、現在は入手困難。 YAMAHA SC-WX5 (メーカー希望小売価格¥5,775) Amazon.co.jp パワーレック鍵盤堂 YAMAHA YCWX5 (ハードケース、メーカー輸出規制のため個人輸入代行で入手可(コミコミで12,000円前後)、 EWI USB可、EWI4000s不可) B H Photo Video SELVA / EWI Case ソプラノサックス用ケース ハード、セミハード Protec PB-310(セミハード ¥14,000程度 EWIのみ) MARCATO ソプラノサックス用軽量ハードケース ストレートタイプ(EWI5000使用例) ソフト RITTER ソフトケース AKAI EWIソフトケース EWI-SC2 (希望小売価格:10,500円)RITTER RCB700-9SOと同等品? AKAI EWIソフトケース ESW-SC (希望小売価格:10,500円) RITTER RCB700-6SOにAKAIのロゴが入ったもの 流用 いずれも、クッション性はほとんど期待できないので注意。三脚ケース・一脚ケース大型カメラ店にコントローラを持っていって合うものを店員に探してもらうといい。 図面ケース 三脚ケース・一脚ケースベルボン株式会社 一脚ケース#71 写真電機工業 SDソフトバッグ90 釣り竿用のロッドケースCROSS WAVE CW-047 http //bbs.kakaku.com/bbs/K0000004949/SortID=10446138/ スタンド 生管楽器ほど繊細なものではないので、スタンドなしでそのまま横に置いてもいいだろう。 もちろん蹴飛ばしたり踏ん付けたりしないよう注意。 専用スタンド 株式会社プリマ楽器 PRIMA ES-1200ZRII ¥13,650- マークスミュージック 下倉楽器 AKAI professional Online Shop - AKAI professional EWIスタンド ES-1200ZRII Amazon.co.jp 株式会社プリマ楽器 RS-800ZRII ¥8,400- AKAI professional Online Shop - AKAI professional EWIスタンド ES-800ZRII COME ON MUSIC 電脳音楽生活 流用 ウクレレスタンド、バイオリンスタンド、ギタースタンド格安EWI用スタンド:惑い人Kz-Navi:So-net blog (キクタニミュージックのウクレレ・バイオリンスタンドVS-100 (定価2100円(税込))を流用) WX5練習帳>スタンド・ケース類>スタンド (ヤマハ製のギタースタンド(YGS195X、購入価格¥880)を流用) (17スレ 532) 「キクタニ ウクレレ・バイオリン兼用スタンド VS-100」の 下の部分に支えとしてリストバンドをはめる。 また、上側のネック部分に塗装面があたると引っ付いて剥げるので布テープとか巻いたほうがいい。 伸縮自在なので、USB、3020、4000、WXどれでもいける。
https://w.atwiki.jp/ksgeek2/pages/14.html
Abee AbeeのPCケースはフロントパネルを含め、すべてアルミ製のものが多く高価なものが多い。 最近はスチール製の比較的安価なモデルも出している。 シンプルなデザインのものが多い。 ケースには定評はあるが電源に関しては厳しい意見が多い。 ラインナップ acubic R10 AS Enclosure M0 AS Enclosure M3 AS Enclosure M4 AS Enclosure M4B AS Enclosure M5 AS Enclosure S1/S2 AS Enclosure D1 AS Enclosure 220HT AS Enclosure 730GT AS Enclosure 450TT AS Enclosure 450ST AS Enclosure 340ST AS Enclosure 50D AS Enclosure 440VT AS Enclosure 550DT AS Enclosure 80X AS Enclosure 950GT balance B640 smart 120D smart CB30 smart 840A smart 730A smart 430T smart 330T acubic T20 acubic C10 [[]]
https://w.atwiki.jp/civcraft_jp/pages/22.html
Arrow Tower
https://w.atwiki.jp/buccalcone/pages/28.html
割れたCDケース メイン武器 サブ武器 Kinfe KD % 勝率 % 一言
https://w.atwiki.jp/stickranger/pages/584.html
Sniperの武器一覧 ←fire shot nonuple arrow→ quad iron arrow 動画 LV51,DEX60,MAG30 AT 16-24 AGI 30-40 RANGE 90 TYPE physical MP 0 AT 0-0 詳細 double iron arrowやquad arrowの上位版ともいえる武器。 4本の鉄の矢を放つ。こちらは、triple iron arrowとは違い、double iron arrowのように同時に放つ。 ドロップする敵 Desert-4 本編おススメ度 ★ ★ ★ ★ ☆ VSおススメ度 ☆ ☆ ☆ ☆ ☆ おススメ合成アイテム Bullet s Card もう言わずとも分かる有力な合成アイテム。LV4の合成で8本放つ。状況を見極め、nonuple arrowと使い分けよう。
https://w.atwiki.jp/ksgeek2/pages/24.html
Cooler Master CPUクーラーで有名なCooler MasterはPCケース、電源、ファンコンなど多種多様なPCパーツを製造している。 以前はアルミシャーシを使用した高価なケースが多かったが、最近はスチールシャーシのものが多くなってきている。本社 台湾。 ラインナップ Centurion 5 Centurion 540/541 Centurion 590 CM 690 CM 690 II CM Stacker (STC-T01) COSMOS COSMOS S Elite 342 Elite 340 TAC-T01 HAF 912 HAF 922 HAF 932 HAF X CM Storm Trooper Silencio 550